'''
Python的逻辑运算符包括and（与）、or（或）、not（非）3种，如表2-4所示。与C/C++、Java等语言不同的是，Python中逻辑运算的返回值不一定是布尔值。
运算符	名 称	示 例	说 明
and	    与	    a and b	如果a的值为False，无须计算b的值，返回a的值；否则返回b的值
or	    或	    a or b	如果a的值为True，无须计算b的值，返回a的值；否则返回b的值
not	    非	    not a	如果a的值为True，返回值为False；如果a的值为False，返回值为True
在Python中，当参与逻辑运算的数值为0时，则将它看作逻辑“假”，而将所有非0的数值都看作逻辑“真”
'''
a = 5  # 定义变量a，赋值为5
b = 6  # 定义变量b，赋值为6
# 输出逻辑表达式的值
# print('a = ', a, ', b = ', b)
# print('a - 5 and b < 3 = ', a - 5 and b < 3)
# print('a < 6 and b + 3 = ', a < 6 and b + 3)
# print('a - 5 or b < 3 = ', a - 5 or b < 3)
# print('a < 6 or b + 3 = ', a < 6 or b + 3)
# print('not a = ', not a)

# 条件1成立 条件2成立 则返回true
# if a != b and a > 0:
#     print(True)
# else:
#     print(False)
# pass

#条件1成立 或者 条件2成立 都会返回true
# if a != b or a < 0:
#     print(True)
# else:
#     print(False)
#     pass

#取反操作
flg = True
for i in range(1, 11):
    if flg:
        flg = not flg
        print(flg)
    else:
        flg = not flg
        print(flg)
    pass

